package com.mercadoutils.singletons;

import java.sql.Connection;
import java.sql.SQLException;

import javax.naming.Context;
import javax.naming.InitialContext;
import javax.servlet.ServletException;
import javax.sql.DataSource;

public class PoolConectionsSingleton {
	
	private static DataSource servicioConexiones = null;
	
	private PoolConectionsSingleton(){
		
	}
	
	public static Connection getConection() throws ServletException, SQLException{
		if (servicioConexiones == null){
			try     {
				   // Recuperar el contexto inicial
				   Context ctx = new InitialContext();
				   // Referencia al servicio de conexiones
				   servicioConexiones = (DataSource)ctx.lookup("java:comp/env/jdbc/bd_mercadoutils");
				} catch (Exception e){
				   throw new ServletException( "Imposible recuperar java:comp/env/jdbc/bd_mercadoutils", e);
				}
			Connection conexion = servicioConexiones.getConnection();
			return conexion;
		}
		else{
			Connection conexion = servicioConexiones.getConnection();
			return conexion;
		}
			
	}
	
	


}
